Mapping Use Case Level Aspects to ObjectTeams/Java
نویسندگان
چکیده
Aspect-Oriented Software Development aims at supporting separation of crosscutting concerns throughout the full software lifecycle. In this contribution we focus on lifecycle support for crosscutting concerns with internal structure and complex behaviour. In order to make transitions between phases more seamless, support for such concerns is needed in all phases. In the past the programming language ObjectTeams/Java has been developed which supports encapsulation of role-based collaborations and therefore is a suitable target platform for complex crosscutting concerns. We demonstrate how to develop requirements, analysis, and design models for this target language.
منابع مشابه
Programming with Roles in ObjectTeams/Java
A number of proposals exist how to support the concept of roles at the level of programming languages. While some of these proposals indeed exhibit very promising properties, the concept of roles has not found its way into mainstream programming languages. We argue that this is due to the richness of the concept of roles and the fact that each existing proposal focusses on some aspects of roles...
متن کاملA precise model for contextual roles: The programming language ObjectTeams/Java
A number of proposals exist how to support the concept of roles at the level of programming languages. While some of these proposals indeed exhibit very promising properties, the concept of roles has not found its way into mainstream programming languages. We argue that this is due to the richness of the concept of roles and the fact that each existing proposal focuses on some aspects of roles ...
متن کاملPatterns for Re-usable Aspects in Object Teams
Aspect-oriented software development still lacks practical evidence. While aspects are claimed to be useful in adapting existing applications there is also first evidence that they might themselves be re-usable. We present results from two case studies with the aspect-oriented programming language ObjectTeams/Java that investigate the re-usability of aspects in developing a security framework. ...
متن کاملOptimized Aspect Execution Mechanisms inside Virtual Machines for Embedded Systems
The rapidly growing mobile market has stimulated the demand for more and more complex custom applications for embedded mobile devices, for example, smart phones. To manage this complexity and, at the same time, to keep the time to market small, advanced software engineering methods have to be applied. Aspect-oriented programming (AOP) provides advanced modularization and abstraction mechanisms....
متن کاملUsing Guard Predicates for Generalized Control of Aspect Instantiation and Activation
Many aspect-oriented programming languages employ static transformations in order to produce the executable system. Some aspects, however, should only be effective if certain conditions are fulfilled that can only be evaluated at runtime. The näıve approach of using conditionals within the advice code easily leads to scattering and tangling regarding these conditionals, suggesting that they sho...
متن کامل